/**
 * 忘记密码
 * @author  Jello
 * @create  2018/11/07 09:10
 * @version 1.0
 * @company 广东蓝聘科技网络有限公司
 **/
var token = "";
var phone = "";
var userToken = "";
$(function() {　　
	userToken = sessionStorage.getItem("user_token") == null ? "" : sessionStorage.getItem("user_token");

	//下一步
	$("#next").click(function() {
		phone = $("#phone").val();
		var code = $("#code").val();
		var flag = (checkPhone(phone, "errorphone", "errordiv1") && checkCode(code));
		if(flag) {
			//校验验证码接口上送
			var param = {};
			param.phone = phone;
			param.type = 1;
			param.code = code;
			param.token = token;
			mateCode(param, function(mateObj) {
				if(mateObj.code == 0) {
					$("div .marker").removeClass("cur");
					$("div .marker2").addClass("cur");
					nextPage();
				} else {
					$("#errorcode").html(mateObj.msg);
					$(".errordiv2").show();
					return;
				}
			})
		}
	})

	//获取验证码
	$("#code_btn").click(function() {
		var phone = $("#phone").val();
		var flag = checkPhone(phone, "errorphone", "errordiv1");
		if(flag) {
			//获取验证码接口上送
			var param = {};
			param.phone = phone;
			param.type = 1;
			gainCode(param, function(resultObj) {
				if(resultObj.code == 0) {
					token = resultObj.data; //获取验证码成功后返回的token
					//开启验证码定时器
					for(i = 1; i <= 60; i++) {
						if(i == 1) {
							window.setTimeout("countDown(" + i + ")");
						} else {
							window.setTimeout("countDown(" + i + ")", (i - 1) * 1000);
						}
					}
				} else {
					$("#errorphone").html(resultObj.msg);
					$(".errordiv1").show();
					return;
				}
			});
		}
	})

	$("#phone").focus(function() {
		$("#errorphone").html("");
		$(".errordiv1").hide();
	})
	$("#code").focus(function() {
		$("#errorcode").html("");
		$(".errordiv2").hide();
	})

	//确定
	$("#surebtn").click(function() {
		var pwd = $("#pwd").val();
		var newPwd = $("#newPwd").val();
		var flag = (checkPwd(pwd, "errorphone", "errordiv1") && checkConfirmPwd(newPwd, pwd));
		if(flag) {
			var param = {};
			param.phone = phone;
			param.pwd = pwd;
			param.data = "{\"phone\":\"" + param.phone + "\",\"password\":\"" + hex_md5(hex_md5(param.pwd) + salt) + "\"}";
			forgetPwd(param, function(forgetObj) {
				if(forgetObj.code == 0 && forgetObj.data == 1) {
					$("div .marker2").removeClass("cur");
					$("div .marker3").addClass("cur");
					nextPage();
					var timeout = 3; // 设置超时时间为3 秒钟
					show(timeout);
				} else {
					$(".wran_box").show();
					$(".warntext").html("设置失败");
					return;
				}
			})
		}
	})

	$("#pwd").focus(function() {
		$("#errorphone").html("");
		$(".errordiv1").hide();
	})
	$("#newPwd").focus(function() {
		$("#errorcode").html("");
		$(".errordiv2").hide();
	})
	$(".cover").click(function() {
		$(".wran_box").hide();
	})

	//返回首页
	$(".txt").click(function() {
		window.location.href = "login.html";
	})

	//输入框监听
	$("#phone").on('input propertychange', function() {
		var phone = $(this).val();
		checkPhone(phone, "errorphone", "errordiv1");
	})
	$("#pwd").on('input propertychange', function() {
		var pwd = $(this).val();
		checkPwd(pwd, "errorphone", "errordiv1");
	})
	$("#newPwd").on('input propertychange', function() {
		var pwd = $("#pwd").val();
		var newPwd = $(this).val();
		checkConfirmPwd(newPwd, pwd);
	})
});

/**
 * 校验手机号
 */
function checkPhone(phone, showTxt, showId) {
	var reg = /^[1][3,4,5,6,7,8,9][0-9]{9}$/;
	if(phone == "") {
		$("#" + showTxt).html("手机号码不能为空");
		$("." + showId).show();
		return;
	} else if(!reg.test(phone)) {
		$("#" + showTxt).html("手机号码格式错误");
		$("." + showId).show();
		return;
	} else {
		$("#" + showTxt).html("");
		$("." + showId).hide();
	}
	return true;
}

/**
 * 验证码倒计时
 * @param {Object} count 倒数
 */
function countDown(count) {
	if(count == 60) {
		$("#code_btn").html("获取验证码");
		$("#code_btn").attr('disabled', false);
	} else {
		left_time = 60 - count;
		$("#code_btn").attr('disabled', true);
		$("#code_btn").html(left_time + "秒重新发送");
	}
}

/**
 * 检验验证码
 * @param {Object} code
 */
function checkCode(code) {
	var reg = /^[0-9]*$/;
	if(code == "") {
		$("#errorcode").html("验证码不能为空");
		$(".errordiv2").show();
		return;
	} else if(!reg.test(code)) {
		$("#errorcode").html("验证码格式不正确");
		$(".errordiv2").show();
		return;
	}
	return true;
}

/**
 * 跳转下一页
 */
function nextPage() {　
	//校验手机号码是否注册
	var param = {};
	param.phone = phone;
	param.pwd = "";
	param.data = "{\"phone\":\"" + param.phone + "\",\"password\":\"" + param.pwd + "\"}";
	forgetPwd(param, function(forgetObj) {
		if(forgetObj.code == 20034) {
			$("#errorphone").html(forgetObj.msg);
			$(".errordiv1").show();
		} else {
			var $this = $(".tabbox li.active");
			$this.removeClass("active").next().addClass("active");
			var index = $this.index() + 1;
			$this.parent().siblings().children().eq(index).addClass("active").siblings().removeClass("active");
		}
	})
}

/**
 * 校验密码
 * @param {Object} pwd
 */
function checkPwd(pwd, showTxt, showId) {
	if(pwd == "") {
		$("#" + showTxt).html("密码不能为空");
		$("." + showId).show();
		return;
	} else if(pwd.indexOf(" ") >= 0) {
		$("#" + showTxt).html("密码中不能有空格字符");
		$("." + showId).show();
		return;
	} else if((/[\u4e00-\u9fa5]+/).test(pwd)) {
		$("#" + showTxt).html("密码不能包含中文");
		$("." + showId).show();
		return;
	} else if(pwd.length < 6 || pwd.length > 16) {
		$("#" + showTxt).html("密码长度为6-16位");
		$("." + showId).show();
		return;
	} else {
		$("#" + showTxt).html("");
		$("." + showId).hide();
	}
	return true;
}

function checkConfirmPwd(newPwd, pwd) {
	if(newPwd == "") {
		$("#errorcode").html("密码不能为空");
		$(".errordiv2").show();
		return;
	} else if(newPwd.indexOf(" ") >= 0) {
		$("#errorcode").html("密码中不能有空格字符");
		$(".errordiv2").show();
		return;
	} else if((/[\u4e00-\u9fa5]+/).test(newPwd)) {
		$("#errorcode").html("密码不能包含中文");
		$(".errordiv2").show();
		return;
	} else if(newPwd.length < 6 || newPwd.length > 16) {
		$("#errorcode").html("密码长度为6-16位");
		$(".errordiv2").show();
		return;
	} else if(newPwd != pwd) {
		$("#errorcode").html("密码不一致");
		$(".errordiv2").show();
		return;
	} else {
		$("#errorcode").html("");
		$(".errordiv2").hide();
	}
	return true;
}

/**
 * 倒计时跳转页面
 */
function show(timeout) {
	var showbox = $(".showbox");
	showbox.html(timeout);
	timeout--;
	if(timeout == 0) {
		window.opener = null;
		window.location.href = "login.html";
	} else {
		setTimeout("show(" + timeout + ")", 1000);
	}
}